:root {
    /* 主题颜色 */
    --deepseek-primary: #3a6df0;
    --deepseek-primary-light: #5d87ff;
    --deepseek-primary-dark: #2756e4;
    --deepseek-secondary: #5a6a85;
    --deepseek-success: #2ac670;
    --deepseek-danger: #f26464;
    --deepseek-warning: #ffad49;
    --deepseek-info: #5b98d2;
    
    /* 中性色调 */
    --deepseek-text: #1a2b3c;
    --deepseek-text-secondary: #5a6a85;
    --deepseek-text-muted: #9ea9bd;
    --deepseek-border: #edf2f9;
    --deepseek-border-light: #f5f8fc;
    --deepseek-bg: #f8fafc;
    --deepseek-card-bg: #ffffff;
    --deepseek-gray-100: #f8fafc;
    --deepseek-gray-200: #edf2f9;
    --deepseek-gray-300: #e0e6ed;
    --deepseek-gray-400: #c3cad5;
    --deepseek-gray-500: #9ea9bd;
    --deepseek-gray-600: #5a6a85;
    --deepseek-gray-700: #3d4e66;
    --deepseek-gray-800: #1a2b3c;
    --deepseek-gray-900: #111827;
    
    /* 状态颜色 */
    --deepseek-status-active: #2ecc71;
    --deepseek-status-pending: #f39c12;
    --deepseek-status-inactive: #e74c3c;
    
    /* 布局 */
    --deepseek-sidebar-width: 260px;
    --deepseek-header-height: 60px;
    --deepseek-border-radius-sm: 6px;
    --deepseek-border-radius: 8px;
    --deepseek-border-radius-md: 10px;
    --deepseek-border-radius-lg: 12px;
    --deepseek-border-radius-xl: 16px;
    --deepseek-border-radius-pill: 50px;
    
    /* 阴影 */
    --deepseek-shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.03);
    --deepseek-shadow: 0 4px 16px rgba(0, 0, 0, 0.05);
    --deepseek-shadow-md: 0 8px 24px rgba(0, 0, 0, 0.08);
    --deepseek-shadow-lg: 0 16px 32px rgba(0, 0, 0, 0.1);
    
    /* 过渡 */
    --deepseek-transition-fast: all 0.2s ease;
    --deepseek-transition: all 0.3s ease;
    --deepseek-transition-slow: all 0.5s ease;
    
    /* 字体 */
    --deepseek-font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    --deepseek-font-size-xs: 0.75rem;   /* 12px */
    --deepseek-font-size-sm: 0.875rem;  /* 14px */
    --deepseek-font-size: 0.95rem;      /* 15.2px */
    --deepseek-font-size-md: 1rem;      /* 16px */
    --deepseek-font-size-lg: 1.125rem;  /* 18px */
    --deepseek-font-size-xl: 1.25rem;   /* 20px */
    --deepseek-font-size-2xl: 1.5rem;   /* 24px */
    --deepseek-font-size-3xl: 1.875rem; /* 30px */
    --deepseek-font-size-4xl: 2.25rem;  /* 36px */
    
    /* 间距 */
    --deepseek-spacing-xs: 0.25rem;     /* 4px */
    --deepseek-spacing-sm: 0.5rem;      /* 8px */
    --deepseek-spacing: 1rem;           /* 16px */
    --deepseek-spacing-md: 1.25rem;     /* 20px */
    --deepseek-spacing-lg: 1.5rem;      /* 24px */
    --deepseek-spacing-xl: 2rem;        /* 32px */
    --deepseek-spacing-2xl: 2.5rem;     /* 40px */
    --deepseek-spacing-3xl: 3rem;       /* 48px */
}

/* 深色主题 */
.dark-mode {
    --deepseek-primary: #5d87ff;
    --deepseek-primary-light: #7fa1ff;
    --deepseek-primary-dark: #3a6df0;
    
    --deepseek-text: #f5f8fc;
    --deepseek-text-secondary: #c3cad5;
    --deepseek-text-muted: #9ea9bd;
    --deepseek-border: #30374a;
    --deepseek-border-light: #282d3e;
    --deepseek-bg: #121625;
    --deepseek-card-bg: #1a1f32;
    
    --deepseek-gray-100: #1a1f32;
    --deepseek-gray-200: #262b3d;
    --deepseek-gray-300: #30374a;
    --deepseek-gray-400: #4a5268;
    --deepseek-gray-500: #6e798e;
    --deepseek-gray-600: #9ea9bd;
    --deepseek-gray-700: #c3cad5;
    --deepseek-gray-800: #e0e6ed;
    --deepseek-gray-900: #f5f8fc;
    
    --deepseek-shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.2);
    --deepseek-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
    --deepseek-shadow-md: 0 8px 24px rgba(0, 0, 0, 0.4);
    --deepseek-shadow-lg: 0 16px 32px rgba(0, 0, 0, 0.5);
} 